package cn.mothin.frame.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.TYPE })
public @interface BackgroundRobot {
	/**
	 * 只运行一次
	 */
	public static int RUN_MODE_ONCE=0;
	/**
	 * 每次系统启动之后运行一次
	 */
	public static int RUN_MODE_EVERY_REBOOT=1;
	/**
	 * 定时运行（需要配置运行时间间隔）
	 */
	public static int RUN_MODE_LOOP=2;
	
	/**
	 * Id
	 * @return
	 */
	public String id();
	/**
	 * 运行模式
	 * @return
	 */
	public int runMode() default RUN_MODE_LOOP;
	
	/**
	 * 只在运行模式等于RUN_MODE_LOOP（2）才有效，单位秒。
	 * @return
	 */
	public int interval() default -1;
	
}
